import api from './auth.js'

// 获取公告列表
export function getAnnouncementList(params) {
  return api.get('/api/admin/notice/list', { params })
}

// 获取公告详细内容
export function getAnnouncementDetail(id) {
  return api.get(`/api/admin/notice/${id}`)
}

// 创建公告
export function createAnnouncement(data) {
  return api.post('/api/admin/notice', data)
}

// 编辑公告
export function updateAnnouncement(id, data) {
  return api.put(`/api/admin/notice/${id}`, data)
}

// 删除公告
export function deleteAnnouncement(id) {
  return api.delete(`/api/admin/notice/${id}`)
}

// 置顶/取消置顶公告
export function toggleTopAnnouncement(id, isTop) {
  return api.put(`/api/admin/notice/${id}/top`, { isTop })
}

// 更新公告状态
export function updateAnnouncementStatus(id, status) {
  return api.put(`/api/admin/notice/${id}/status`, { status })
} 